home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Integer INTEGER001
- Integer INTEGER002
- Integer INTEGER003
- Integer INTEGER004
- Integer INTEGER005
- Integer INTEGER006
- Integer INTEGER007
- Integer INTEGER008
- Integer INTEGER009
- Integer INTEGER010
- Integer INTEGER011
- Integer INTEGER012
- Integer INTEGER013
- Integer INTEGER014
- Integer INTEGER015
- Integer INTEGER016
- Integer TINTEGER017(100)
- String STRING001
- String STRING002
- String STRING003
- String STRING004
- String STRING005
- String STRING006
- String STRING007
- String STRING008
- String STRING009
- String STRING010
- String STRING011
- String STRING012
- String STRING013
- String STRING014
-
- ;------------------------------------------------------------------------------
-
- INTEGER002 = 100000
- INTEGER008 = 31
- INTEGER010 = 15
- INTEGER011 = 18
- INTEGER004 = 0
- INTEGER009 = 0
- If (TokCount() == 0) Goto LABEL008
- INTEGER016 = 0
- INTEGER015 = 0
- INTEGER012 = TokCount()
- For INTEGER001 = 1 To INTEGER012
- STRING014 = GetToken()
- If (Len(STRING014) > 2) Then
- STRING010 = TokenStr()
- STRING014 = Replace(STRING014, "-", " ")
- Tokenize STRING014
- GetToken STRING011
- GetToken STRING012
- INTEGER013 = STRING011
- INTEGER014 = STRING012
- For STRING013 = INTEGER013 To INTEGER014
- STRING011 = INTEGER013
- TINTEGER017(INTEGER016) = STRING011
- Inc INTEGER015
- Inc INTEGER016
- Inc INTEGER013
- Next
- Tokenize STRING010
- Continue
- Endif
- TINTEGER017(INTEGER016) = STRING014
- Inc INTEGER015
- Inc INTEGER016
- Next
- For INTEGER001 = 0 To INTEGER015 - 1
- PrintLn "@X07 Conference=", TINTEGER017(INTEGER001)
- Next
- PrintLn "@WAIT@"
- STRING004 = ReadLine(PCBDat(), 31)
- INTEGER007 = ReadLine(PCBDat(), 108)
- PrintLn "********* GaNDaLFs GReaT aRea LiST CReaToR **********"
- PrintLn "************ WRiTTeN BY RaLF KeFFeRPueTZ ************"
- PrintLn ""
- PrintLn " NuMBeR oF CoNFeReNCeS To uPDaTe: ", INTEGER015
- PrintLn "@POFF@"
- For INTEGER004 = 0 To INTEGER015 - 1
- If (TINTEGER017(INTEGER004) == 0) Then
- INTEGER008 = 31
- INTEGER010 = 15
- INTEGER011 = 18
- STRING005 = ReadLine(STRING004, INTEGER008)
- STRING007 = ReadLine(STRING004, INTEGER010)
- STRING008 = ReadLine(STRING004, INTEGER011)
- Else
- INTEGER008 = 31
- INTEGER010 = 15
- INTEGER011 = 18
- INTEGER008 = INTEGER008 + 33 * TINTEGER017(INTEGER004)
- INTEGER010 = INTEGER010 + 33 * TINTEGER017(INTEGER004)
- INTEGER011 = INTEGER011 + 33 * TINTEGER017(INTEGER004)
- STRING005 = ReadLine(STRING004, INTEGER008)
- STRING007 = ReadLine(STRING004, INTEGER010)
- STRING008 = ReadLine(STRING004, INTEGER011)
- Endif
- If (Exist(STRING005)) Goto LABEL001
- PrintLn "*** WaRNiNG!! DIR.LST " + STRING005 + " FoR CoNF " + String(TINTEGER017(INTEGER004)) + " DoeS NoT eXiST, SkiPPiNG!! **"
- Continue
- :LABEL001
- INTEGER009 = 1
- STRING006 = PPEPath() + String(TINTEGER017(INTEGER004)) + "dir"
- FOpen 1, STRING005, 2, 0
- FCreate 5, STRING006, 2, 2
- FSeek 1, 0, 1
- FRead 1, STRING002, 30
- FSeek 1, 30, 1
- FRead 1, STRING001, 35
- :LABEL002
- If (Ferr(1)) Goto LABEL003
- PrintLn "WoRKiNG iN CoNFeReNCe ", TINTEGER017(INTEGER004), " oN ", STRING002
- Gosub LABEL016
- Gosub LABEL019
- FPutPad 5, INTEGER005, 5
- FPutPad 5, STRING009, 15
- FPutLn 5
- FSeek 1, 1, 1
- FRead 1, STRING002, 30
- FSeek 1, 30, 1
- FRead 1, STRING001, 35
- INTEGER003 = 0
- Goto LABEL002
- :LABEL003
- PrintLn "WoRKiNG iN CoNFeReNCe ", TINTEGER017(INTEGER004), " oN ", STRING007
- If (Exist(STRING007)) Goto LABEL004
- PrintLn "*** HiNT!! uPLoaD-PaTH FoR CoNF " + String(TINTEGER017(INTEGER004)) + " DoeS NoT eXiST!! **"
- INTEGER005 = 0
- STRING009 = 0
- FPutPad 5, INTEGER005, 5
- FPutPad 5, STRING009, 15
- FPutLn 5
- Goto LABEL005
- :LABEL004
- STRING002 = STRING007
- Gosub LABEL016
- Gosub LABEL019
- FPutPad 5, INTEGER005, 5
- FPutPad 5, STRING009, 15
- FPutLn 5
- :LABEL005
- PrintLn "WoRKiNG iN CoNFeReNCe ", TINTEGER017(INTEGER004), " oN ", STRING008
- If (Exist(STRING008)) Goto LABEL006
- PrintLn "*** HiNT!! PRiVuPLoaD-PaTH FoR CoNF " + String(TINTEGER017(INTEGER004)) + " DoeS NoT eXiST!! **"
- PrintLn
- INTEGER005 = 0
- STRING009 = 0
- Goto LABEL007
- :LABEL006
- STRING002 = STRING008
- Gosub LABEL016
- Gosub LABEL019
- :LABEL007
- FPutPad 5, INTEGER005, 5
- FPutPad 5, STRING009, 15
- FCloseAll
- Continue
- Next
- Goto LABEL020
- :LABEL008
- STRING004 = ReadLine(PCBDat(), 31)
- INTEGER007 = ReadLine(PCBDat(), 108)
- Inc INTEGER007
- STRING005 = ReadLine(STRING004, INTEGER008)
- STRING007 = ReadLine(STRING004, INTEGER010)
- STRING008 = ReadLine(STRING004, INTEGER011)
- PrintLn "********* GaNDaLFs GReaT aRea LiST CReaToR **********"
- PrintLn "************ WRiTTeN BY RaLF KeFFeRPueTZ ************"
- PrintLn ""
- PrintLn " NuMBeR oF CoNFeReNCeS : ", INTEGER007
- PrintLn "@POFF@"
- For INTEGER004 = 1 To INTEGER007
- If (INTEGER009 == 1) Then
- INTEGER008 = INTEGER008 + 33
- INTEGER010 = INTEGER010 + 33
- INTEGER011 = INTEGER011 + 33
- STRING005 = ReadLine(STRING004, INTEGER008)
- STRING007 = ReadLine(STRING004, INTEGER010)
- STRING008 = ReadLine(STRING004, INTEGER011)
- Endif
- If (Exist(STRING005)) Goto LABEL009
- PrintLn "*** WaRNiNG!! DIR.LST " + STRING005 + " FoR CoNF " + String(INTEGER004 - 1) + " DoeS NoT eXiST, SkiPPiNG!! **"
- Continue
- :LABEL009
- INTEGER009 = 1
- STRING006 = PPEPath() + String(INTEGER004 - 1) + "dir"
- FOpen 1, STRING005, 2, 0
- FCreate 5, STRING006, 2, 2
- FSeek 1, 0, 1
- FRead 1, STRING002, 30
- FSeek 1, 30, 1
- FRead 1, STRING001, 35
- :LABEL010
- If (Ferr(1)) Goto LABEL011
- PrintLn "WoRKiNG iN CoNFeReNCe ", INTEGER004 - 1, " oN ", STRING002
- Gosub LABEL016
- Gosub LABEL019
- FPutPad 5, INTEGER005, 5
- FPutPad 5, STRING009, 15
- FPutLn 5
- FSeek 1, 1, 1
- FRead 1, STRING002, 30
- FSeek 1, 30, 1
- FRead 1, STRING001, 35
- INTEGER003 = 0
- Goto LABEL010
- :LABEL011
- PrintLn "WoRKiNG iN CoNFeReNCe ", INTEGER004 - 1, " oN ", STRING007
- If (Exist(STRING007)) Goto LABEL012
- PrintLn "*** HiNT!! uPLoaD-PaTH FoR CoNF " + String(INTEGER004 - 1) + " DoeS NoT eXiST!! **"
- INTEGER005 = 0
- STRING009 = 0
- FPutPad 5, INTEGER005, 5
- FPutPad 5, STRING009, 15
- FPutLn 5
- Goto LABEL013
- :LABEL012
- STRING002 = STRING007
- Gosub LABEL016
- Gosub LABEL019
- FPutPad 5, INTEGER005, 5
- FPutPad 5, STRING009, 15
- FPutLn 5
- :LABEL013
- PrintLn "WoRKiNG iN CoNFeReNCe ", INTEGER004 - 1, " oN ", STRING008
- If (Exist(STRING008)) Goto LABEL014
- PrintLn "*** HiNT!! PRiVuPLoaD-PaTH FoR CoNF " + String(INTEGER004 - 1) + " DoeS NoT eXiST!! **"
- PrintLn
- INTEGER005 = 0
- STRING009 = 0
- Goto LABEL015
- :LABEL014
- STRING002 = STRING008
- Gosub LABEL016
- Gosub LABEL019
- :LABEL015
- FPutPad 5, INTEGER005, 5
- FPutPad 5, STRING009, 15
- FCloseAll
- Continue
- :LABEL016
- INTEGER005 = 0
- INTEGER006 = 0
- FOpen 2, STRING002, 0, 2
- If (Ferr(2)) Then
- FClose 2
- Return
- Endif
- FGet 2, STRING003
- :LABEL017
- If (Ferr(2)) Goto LABEL018
- If (Left(STRING003, 8) <> "Filename") Then
- If (Left(STRING003, 8) <> "========") Then
- If (Left(STRING003, 1) <> " ") Then
- Inc INTEGER005
- INTEGER006 = INTEGER006 + Mid(STRING003, 14, 22)
- Endif
- Endif
- Endif
- FGet 2, STRING003
- Goto LABEL017
- :LABEL018
- FClose 2
- Return
- Next
- Goto LABEL020
- :LABEL019
- If (Len(INTEGER006) < 4) Then
- STRING009 = String(INTEGER006)
- ElseIf (Len(INTEGER006) < 7) Then
- STRING009 = Left(String(INTEGER006), Len(INTEGER006) - 3) + "." + Right(String(INTEGER006), 3)
- ElseIf (Len(INTEGER006) < 10) Then
- STRING009 = Left(String(INTEGER006), Len(INTEGER006) - 6) + "." + Mid(String(INTEGER006), Len(INTEGER006) - 5, 3) + "." + Right(String(INTEGER006), 3)
- Else
- STRING009 = Left(String(INTEGER006), Len(INTEGER006) - 6) + "." + Mid(String(INTEGER006), Len(INTEGER006) - 5, 3) + "." + Right(String(INTEGER006), 3)
- Endif
- Return
- :LABEL020
- End
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 1 End
- ; 48 Goto
- ; 80 Let
- ; 26 PrintLn
- ; 25 If
- ; 2 FCreate
- ; 3 FOpen
- ; 2 FClose
- ; 2 FGet
- ; 6 FPutLn
- ; 16 FPutPad
- ; 12 Gosub
- ; 3 Return
- ; 7 Inc
- ; 2 Tokenize
- ; 2 GetToken
- ; 8 FSeek
- ; 8 FRead
- ; 2 FCloseAll
- ;
- ;
- ; ■ Functions used :
- ;
- ; 3 *
- ; 42 +
- ; 16 -
- ; 3 ==
- ; 3 <>
- ; 8 <
- ; 5 <=
- ; 1 >
- ; 10 >=
- ; 24 !
- ; 10 &&
- ; 5 ||
- ; 9 Len(
- ; 3 Mid()
- ; 6 Left()
- ; 3 Right()
- ; 4 Ferr()
- ; 1 Replace()
- ; 17 String()
- ; 4 PCBDat()
- ; 2 PPEPath()
- ; 16 ReadLine()
- ; 1 GetToken()
- ; 6 Exist()
- ; 1 TokenStr()
- ; 2 TokCount()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : d
- ;
- ; d - Access PCBOARD.DAT ■ 2
- ; Program gets the full pathname to PCBOARD.DAT, this may be usefull
- ; for many PPE so they can find various informations on the system
- ; (system paths, max number of lines in messages, ...) but it may also
- ; be a way to gather vital informations.
- ; ■ Search for : PCBDAT()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 5 For/Next
- ; 0 While/EndWhile
- ; 10 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-